﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.IO;
using System.Net;
using System.Text;
using System.Web;
using WebMsgBoxNamespace;
using DBMethodsNamespace;
using BackstageMusiciansFriend;
using ControlImportacionNamespace;
using System.Threading;
using ControlSesionNamespace;
using ControlLogNamespace;

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        

        if (!IsPostBack)
        {
            try
            {
                if (Convert.ToInt32(Request.QueryString["msg"].ToString()) == 1)
                {
                    WebMsgBox.Show("Tu sesión se cerró OK");
                }

                if (Convert.ToInt32(Request.QueryString["err"].ToString()) == 2)
                {
                    WebMsgBox.Show("Por favor, haga login en este explorador.");
                }
            }
            catch
            {
            }
        }
    }
    
    

    protected void buttonIniciarSesion_Click(object sender, EventArgs e)
    {

        ControlLog.writeLog("[Page_Load:Login.aspx.cs] Logueando usuario "+Usuario.Text +" con Pass = "+Password.Text);                                     
        if (Usuario.Text == String.Empty)
            {
                WebMsgBox.Show("Por favor ingresa un nombre de usuario válido");
                return;
            }
        if (Password.Text == String.Empty)
            {
                WebMsgBox.Show("Por favor ingresa un password válido");
                return;
            }

        DBMethods myDBMethod = new DBMethods();
        if (myDBMethod.loguearUsuario(Usuario.Text, Password.Text) == true)
        {
            
            //Session["UsuarioLogin"] = Usuario.Text;
            //Session["PasswordLogin"] = Password.Text;
            ControlLog.writeLog("[Page_Load:Login.aspx.cs] Verifico info en sesion UsuarioLogin");

            string strUsuarioEnSesion = ControlSesion.session(ControlSesion.UsuarioLogin);           
          
            ControlLog.writeLog("[Page_Load:Login.aspx.cs] Verifico info en sesion PasswordLogin");
            string strPasswordEnSesion = ControlSesion.session("PasswordLogin");

           // if (strUsuarioEnSesion == String.Empty && strPasswordEnSesion == String.Empty)
           // {
                ControlLog.writeLog("[Page_Load:Login.aspx.cs] Usuario y Password Vacios!");
                ControlSesion.session(ControlSesion.UsuarioLogin, Usuario.Text);
                ControlSesion.session("PasswordLogin", Password.Text);
                ControlLog.writeLog("[Page_Load:Login.aspx.cs] Usuario en sesion[UsuarioLogin] = " + ControlSesion.session(ControlSesion.UsuarioLogin));
                ControlLog.writeLog("[Page_Load:Login.aspx.cs] Password en sesion[PasswordLogin] = " + ControlSesion.session("PasswordLogin"));

                HttpCookie cookie = new HttpCookie("IsSomeoneLoggedInHere");
                cookie.Value = "TRUE";

                Response.Cookies.Add(cookie);
                Response.Redirect("Default.aspx",false);
          ////  }
          //  else if (strUsuarioEnSesion != Usuario.Text)
          //  {
          //      WebMsgBox.Show("Usuario incorrecto. Por favor verificar ese dato.");
          //      return;
          //  }
          //  else if (strPasswordEnSesion != Password.Text)
          //  {
          //      WebMsgBox.Show("Contraseña incorrecta. Por favor verificar ese dato.");
          //      return;
          //  }           
          //  else
          //  {
          //      Response.Redirect("Default.aspx",false);
          //  }

           
        }
        else
        {
            WebMsgBox.Show("Usuario y/o contraseña incorrectas. Por favor verificar estos datos.");            
        }
    }
}